Qt:32

您所在的位置:网站首页 qt 弹出对话框 Qt:32

Qt:32

2023-10-02 09:38| 来源: 网络整理| 查看: 265

显示 模态对话框:当自定义对话框未关闭时,不可以对父窗口进行操作

使用:创造对话框对象后,与exec();配合使用

程序执行到exec();时,如果不对对话框进行操作,后面的代码不会执行

QDialog *dlg = new QDialog(&w);//创建对话框对象,参数:父窗口 dlg->setWindowTitle(QStringLiteral("模态对话框")); dlg->exec(); //exec:窗口等待结束(点击确定或关闭) 非模态显示:当自定义对话框未关闭时,还可以对父窗口进行操作。常用于需要进行界面交互操作的情况

使用:对话框关闭前,使用show();

QDialog *dlg = new QDialog(&w); dlg->setWindowTitle(QStringLiteral("非模态对话框")); dlg->show(); 半模态对话框: 也是模态的一种,此对话框未关闭时,也不允许对此应用的其他窗口进行操作

使用:调用setModal(true);或者setWindowModality();后,然后再show();

适用于有进度条的操作

与exec();的区别:exec();需要程序返回一个值才可以继续执行后面的代码,而半模态show();函数后面的代码已经执行了

QDialog* dlg=new QDialog(&w); dlg->setWindowTitle(QStringLiteral("半模态对话框")); dlg->setModal(true); dlg->show();


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3